package com.molichuxing.services.infrastructure.dto.request.create;

import java.math.BigDecimal;
import java.time.LocalDateTime;

import com.molichuxing.framework.dto.RequestRootDto;
import com.molichuxing.services.property.sdk.WechatpayTradeTypeEnum;

import lombok.Data;

/**
 * 微信支付预支付单新增dto
 * 
 * @author zoumingyu
 * @date 2019年10月11日
 *
 */
@Data
public class WechatpayCreateDto extends RequestRootDto {
	private static final long serialVersionUID = -3225531230579361698L;

	/**
	 * 支付场景 (APP:APP支付, MWEB:H5支付, JSAPI:公众号支付, NATIVE:扫码支付)
	 */
	private WechatpayTradeTypeEnum tradeType;
	/**
	 * 商品ID(订单号)
	 */
	private String productId;
	/**
	 * 订单金额(元)
	 */
	private BigDecimal totalFee;
	/**
	 * 微信用户openid(公众号支付必传)
	 */
	private String openid;
	/**
	 * 支付终端ip(公众号、H5、APP支付必传)
	 */
	private String ip;
	/**
	 * 商品描述
	 */
	private String body;
	/**
	 * 附加数据
	 */
	private String attach;
	/**
	 * 是否禁用信用卡支付(true:禁用)
	 */
	private Boolean isCredit = true;
	/**
	 * 交易起始时间
	 */
	private LocalDateTime timeStart;
	/**
	 * 交易结束时间
	 */
	private LocalDateTime timeExpire;

}
